//
//  main.c
//  break与continue
//
//  Created by ws on 2017/7/17.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>
/**
 控制循环的关键字
 break:
 1.用在switch语句中,用来结束switch语句
 2.用在循环语句中,用来结束当前所在的循环(break使用一次失效啦)
 3.break只能放在循环语句和switch中,其他地方不能使用;
 
 continue:
 1.只能用在循环语句中,其他地方不能使用;
 2.用在循环语句中,跳过当前循环continue后面的语句,进入下一次的条件判断
 */
/**
 break:用在循环语句中,用来结束当前的循环语句
 */
void test(){
    int isHangry = 1;
    while (isHangry) {
        printf("吃\n");
        printf("反胃了吗?\n");
        int fanwei;
        scanf("%d",&fanwei);
        if (fanwei) {
            break;
        }
        printf("喝\n");
        scanf("%d",&isHangry);
    }
    // break:用在循环语句中,用来结束当前的循环语句
    
}
/**
 break
 */
void test0(){
    for (int i = 0; i < 5; i ++) {
        if (i == 3) {
            break;
        }
        printf("%d\n",i);//打印结果: 0,1,2
    }
}

/**
 continue:只能用在循环内部,作用:跳过本次循环后面的内容,继续下一次条件判断
 */
void test1(){
    //continue:只能用在循环内部,作用:跳过本次循环后面的内容,继续下一次条件判断
    int isHangry = 1;
    while (isHangry) {
        printf("午餐时间到了吗?");
        int isLunchTime;
        scanf("%d",&isLunchTime);
        if (!isLunchTime) {
            continue;
        }
        printf("吃午餐\n");
        isHangry = 0;
    }

}
/**
 continue
 */
void test2(){
    for (int i = 0; i < 5; i ++) {
        if (i == 3) {
            continue;
        }
        printf("%d\n",i);//打印结果: 0,1,2,4
    }

}
int main(int argc, const char * argv[]) {
    test2(); 
    return 0;
}
